//package cn.crap.mobile.cahe;
//
//import org.apache.commons.pool.impl.GenericObjectPool;
//
//import redis.clients.jedis.JedisPoolConfig;
//import redis.clients.jedis.Protocol;
//
//public class RedisTempReadInit {
//
//	private static JedisFactory instance;
//	
//	/**
//	 * 获取缓存的单例
//	 * 
//	 * @return
//	 */
//	public synchronized static JedisFactory getSingletonInstance() {
//		if (instance == null) {
//			init();
//		}
//		return instance;
//	}
//
//	/**
//	 * 初始化方法
//	 */
//	private  static void init() {
//		JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
//		jedisPoolConfig.setMaxActive(JedisFactory.REDIS_SERVER_MAXACTIVE);
//		jedisPoolConfig.setMaxWait(JedisFactory.REDIS_SERVER_MAXWAIT);
//		jedisPoolConfig.setMaxIdle(JedisFactory.REDIS_SERVER_MAXIDLE);
//		jedisPoolConfig.setTestOnBorrow(true);
//		jedisPoolConfig.setTestWhileIdle(false);
//		jedisPoolConfig.setMinEvictableIdleTimeMillis(60000);
//		jedisPoolConfig.setTimeBetweenEvictionRunsMillis(30000);
//		jedisPoolConfig.setNumTestsPerEvictionRun(-1);
//		jedisPoolConfig.setWhenExhaustedAction(GenericObjectPool.WHEN_EXHAUSTED_GROW);
//		
//		String host = RedisConfig.getString("redis.temp.read.server.host");
//		String password = RedisConfig.getString("redis.temp.read.server.password");
//		String timeout = RedisConfig.getString("redis.temp.read.server.timeout");
//		Integer port = Protocol.DEFAULT_PORT;
//		if (RedisConfig.getString("redis.temp.read.server.port") != null)port = Integer.valueOf(RedisConfig.getString("redis.temp.read.server.port"));
//		instance = new JedisFactory(jedisPoolConfig, host, port,Integer.valueOf(timeout),password);
//	}
//	
//}
